home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 June (Extra) / CHIP 2006-06.3.iso / program / opensource / scummvm-0.8.2-win32.exe / {app} / README.txt < prev    next >
Encoding:
Text File  |  2006-02-06  |  60.8 KB  |  1,375 lines

  1. ScummVM README
  2. Last updated:    $Date: 2006/02/05 15:06:33 $
  3. ------------------------------------------------------------------------
  4.  
  5. For more information, compatibility lists, details on donating, the latest
  6. release, progress reports and more, please visit the ScummVM home page
  7. at: http://www.scummvm.org/
  8.  
  9. Table of Contents:
  10. ------------------
  11. 1.0) About
  12. 2.0) Contacting
  13.  * 2.1 Reporting Bugs
  14. 3.0) Supported Games
  15.  * 3.1 Copy Protection
  16.  * 3.2 Simon the Sorcerer notes
  17.  * 3.3 Broken Sword notes
  18.  * 3.4 Flight of the Amazon Queen notes
  19.  * 3.5 Beneath a Steel Sky notes
  20.  * 3.6 Inherit the Earth
  21.  * 3.7 Gobliiins
  22.  * 3.8 Maniac Mansion NES notes
  23.  * 3.9 Commodore64 games notes
  24.  * 3.10 Known Problems
  25. 4.0) Supported Platforms
  26. 5.0) Running ScummVM
  27.  * 5.1 Command Line Options
  28.  * 5.2 Language Options
  29.  * 5.3 Graphics Filters
  30.  * 5.4 Hotkeys
  31.  * 5.5 Using Macintosh games
  32.  * 5.6 Multi-CD Games
  33. 6.0) Savegames
  34.  * 6.1 Autosaves
  35. 7.0) Music and Sound
  36.  * 7.1 Adlib emulation
  37.  * 7.2 FluidSynth MIDI emulation
  38.  * 7.3 MT-32 emulation
  39.  * 7.4 MIDI emulation
  40.  * 7.5 Native MIDI support
  41.  * 7.6 UNIX native & ALSA sequencer support
  42.  * 7.7 Using compressed audiofiles (MP3, Ogg Vorbis, Flac)
  43.  * 7.8 Output sample rate
  44. 8.0) Configuration Files
  45. 9.0) Compiling
  46.  
  47. 1.0) About:
  48. ---- ------ 
  49. ScummVM is a collection of interpreters, capable of emulating several
  50. adventure game engines. ScummVM mainly supports games created using
  51. SCUMM (Script Creation Utility for Maniac Mansion), used in various
  52. LucasArts games such as Monkey Island, Day of the Tentacle, and others.
  53.  
  54. ScummVM also contains interpreters for several non-SCUMM games. Currently
  55. these are Beneath a Steel Sky, Broken Sword 1 & 2, Flight of the Amazon Queen,
  56. Gobliiins, Inherit the Earth, Simon the Sorcerer 1 & 2.
  57.  
  58. At this time ScummVM should be considered beta software, and is still
  59. under heavy development. Be aware that whilst we attempt to make sure
  60. that many games can be completed with few major bugs, crashes can happen.
  61.  
  62. If you enjoy ScummVM feel free to donate using the PayPal button on the
  63. ScummVM homepage. This will help us buy utilities needed to develop ScummVM
  64. easier and quicker. If you cannot donate, help and contribute a patch!
  65.  
  66. 2.0) Contacting:
  67. ---- ----------
  68. The easiest way to contact the ScummVM team is by submitting bug reports or
  69. commenting in our forums. You can also join and e-mail the scummvm-devel
  70. mailing list, or chat with us on IRC (#scummvm on irc.freenode.net)
  71. Please do not ask us to support an unsupported game -- read the FAQ on our
  72. web site first.
  73.  
  74. 2.1) Reporting Bugs:
  75. ---- ---------------
  76. To report a bug, please create a SourceForge account and follow the bugs
  77. link from our homepage. Please make sure the bug is reproducible, and
  78. still occurs in the latest daily build/current CVS version. Also check
  79. the known bugs list (below) and compatibility listing for that game, to
  80. ensure the issue is not already known.
  81.  
  82. Also do not report bugs on games that are not listed as being completable
  83. in the 'Supported Games' section, or compatibility list. We -know- those
  84. games have bugs.
  85.  
  86. Please include the following information:
  87.         - ScummVM version (PLEASE test the latest CVS/Daily build)
  88.         - Bug details, including instructions on reproducing
  89.         - Language of game (English, German, ...)
  90.         - Version of game (talkie, floppy, ...)
  91.         - Platform and Compiler (Win32, Linux, FreeBSD, ...)
  92.         - Attach a save game if possible
  93.         - If this bug only occurred recently, please note the last
  94.           version without the bug, and the first version including
  95.           the bug. That way we can fix it quicker by looking at the
  96.           changes made.
  97.  
  98. 3.0) Supported Games:
  99. ---- ----------------
  100. At the moment the following games have been reported to work, and should
  101. be playable to the end.
  102.  
  103. SCUMM Games by LucasArts:
  104.      Maniac Mansion                              [maniac]
  105.      Zak McKracken and the Alien Mindbenders     [zak]
  106.      Indiana Jones and the Last Crusade          [indy3]
  107.      Loom                                        [loom]
  108.      The Secret of Monkey Island                 [monkey]
  109.      Monkey Island 2: LeChuck's Revenge          [monkey2]
  110.      Indiana Jones and the Fate of Atlantis      [atlantis]
  111.      Day of the Tentacle                         [tentacle]
  112.      Sam & Max Hit the Road                      [samnmax]
  113.      Full Throttle                               [ft]
  114.      The Dig                                     [dig]
  115.      The Curse of Monkey Island                  [comi]
  116.  
  117. SCUMM Games by Humongous Entertainment:
  118.      Backyard Football                                          [football]
  119.      Big Thinkers Kindergarten                                  [thinkerk]
  120.      Fatty Bear's Birthday Surprise                             [fbear]
  121.      Fatty Bear's Fun Pack                                      [fbpack]
  122.      Freddi Fish 1: The Case of the Missing Kelp Seeds          [freddi]
  123.      Freddi Fish 2: The Case of the Haunted Schoolhouse         [freddi2]
  124.      Freddi Fish 3: The Case of the Stolen Conch Shell          [freddi3]
  125.      Freddi Fish 4: The Case of the Hogfish Rustlers
  126.          of Briny Gulch                                         [freddi4]
  127.      Freddi Fish and Luther's Maze Madness                      [maze]
  128.      Freddi Fish and Luther's Water Worries                     [water]
  129.      Let's Explore the Airport with Buzzy                       [airport]
  130.      Let's Explore the Farm with Buzzy                          [farm]
  131.      Let's Explore the Jungle with Buzzy                        [jungle]
  132.      Pajama Sam 1: No Need to Hide When It's Dark Outside       [pajama]
  133.      Pajama Sam 2: Thunder and Lightning Aren't so Frightening  [pajama2]
  134.      Pajama Sam 3: You Are What You Eat
  135.          From Your Head to Your Feet                            [pajama3]
  136.      Pajama Sam's Lost & Found                                  [lost]
  137.      Pajama Sam's Sock Works                                    [socks]
  138.      Putt-Putt Enters the Race                                  [puttrace]
  139.      Putt-Putt Goes to the Moon                                 [puttmoon]
  140.      Putt-Putt Joins the Circus                                 [puttcircus]
  141.      Putt-Putt Joins the Parade                                 [puttputt]
  142.      Putt-Putt Saves the Zoo                                    [puttzoo]
  143.      Putt-Putt Travels Through Time                             [putttime]
  144.      Putt-Putt and Pep's Balloon-O-Rama                         [balloon]
  145.      Putt-Putt and Pep's Dog on a Stick                         [dog]
  146.      Putt-Putt & Fatty Bear's Activity Pack                     [activity]
  147.      Putt-Putt's Fun Pack                                       [funpack]
  148.      Spy Fox 1: Dry Cereal                                      [spyfox]
  149.      Spy Fox 2: Some Assembly Required                          [spyfox2]
  150.      Spy Fox in Cheese Chase                                    [chase]
  151.      Spy Fox in Hold the Mustard                                [mustard]
  152.  
  153. Other Games:
  154.      Beneath a Steel Sky                         [sky]
  155.      Broken Sword 1: The Shadow of the Templars  [sword1]
  156.      Broken Sword 2: The Smoking Mirror          [sword2]
  157.      Flight of the Amazon Queen                  [queen]
  158.      Gobliiins                                   [gob1]
  159.      Inherit the Earth: Quest for the Orb        [ite]
  160.      Simon the Sorcerer 1                        [simon1]
  161.      Simon the Sorcerer 2                        [simon2]
  162.  
  163. The following games should load, but are not yet fully playable. Play these at
  164. your own risk, and please do not file bug reports about them. If you want
  165. the latest updates on game compatibility, visit our web site and view the
  166. compatibility chart.
  167.  
  168.      Backyard Baseball                           [baseball]
  169.      Backyard Soccer                             [soccer]
  170.      Big Thinkers First Grade                    [thinker1]
  171.      Spy Fox 3: Operation Ozone                  [spyozon]
  172.  
  173. The following games are SCUMM engine, but NOT supported by ScummVM (yet).
  174.  
  175.      Other Humongous Entertainment titles
  176.  
  177. Please be aware that the engine may contain bugs and unimplemented features
  178. that sometimes make it impossible to finish the game. Save often, and please
  179. file a bug report (instructions on submitting bug reports are below) if you
  180. encounter such a bug in a 'supported' game.
  181.  
  182. 3.1) Copy Protection:
  183. ---- ----------------
  184. The ScummVM team does not condone piracy. However, there are cases when
  185. LucasArts themselves bundled cracked interpreters with their own games --
  186. the data files still contain the copy protection scripts, but the interpreter
  187. bypasses them. There is no way for us to tell the difference between legitimate
  188. and pirated data files, so for the games where we know the original interpreter
  189. may have been cracked ScummVM will always have to bypass the copy protection.
  190.  
  191. Wyrmkeep Entertainment kindly let us skip protection in floppy version of
  192. Inherit the Earth since it was disabled in all CD releases of the game.
  193.  
  194. At the time of writing, that includes the following games:
  195.  
  196. Indiana Jones & the Last Crusade (EGA)
  197. Indiana Jones & the Last Crusade (FM-TOWNS version)
  198. Inherit the Earth (floppy version)
  199. Loom (16 color floppy version)
  200. Maniac Mansion
  201. Monkey Island 1 (EGA)
  202. Monkey Island 1 (VGA)
  203. Monkey Island 2
  204. Zak McKracken (EGA)
  205. Zak McKracken (FM-TOWNS version)
  206.  
  207. Beneath a Steel Sky (bypassed with permission from Revolution)
  208. Inherit the Earth: Quest for the Orb
  209.  
  210. In some cases ScummVM will still show the copy protection screen. Try entering
  211. any answer. Chances are that it will work.
  212.  
  213. 3.2) Simon the Sorcerer 1 and 2 notes:
  214. ---- ---------------------------------
  215. If you have the dual version of Simon the Sorcerer 1 or 2 on CD,
  216. then you will find the Windows version in the main directory of the CD
  217. and the DOS version in the DOS directory of the CD.
  218.  
  219. 3.3) Broken Sword notes
  220. ---- ------------------
  221. Broken Sword 1 and 2 both come with in-game cutscenes compressed using
  222. RAD Game Tools legacy Smacker(tm) format. As RAD is unwilling to open
  223. the older legacy versions of this format to us, and have requested we not
  224. reverse engineer it, Revolution Software has kindly allowed us to provide
  225. re-encoded Broken Sword cutscenes for download on our website.
  226.  
  227. These cutscenes are provided in MPEG2 format with OGG Vorbis audio.
  228. Viewing these cutscenes thus requires a version of ScummVM compiled
  229. with both libmpeg2 (preferably 0.4.0 or greater) and libVorbis support.
  230.  
  231. The cutscenes should be placed in the main game data directory. Note that
  232. currently this requires either copying the game to harddisk or reburning
  233. customised versions of the game CDs.
  234.  
  235. 3.4) Flight of the Amazon Queen notes
  236. ---- --------------------------------
  237. In order to use a non-freeware version of Flight of the Amazon Queen (i.e.
  238. your own), you will need to have the 'queen.tbl' file (available from the
  239. Compatibility page on our website) in either the directory containing the
  240. 'queen.1' datafile or in the directory where your ScummVM executable resides.
  241.  
  242. Alternatively, you can use the 'compress_queen' tool from the Tools module to
  243. 'rebuild' your FOTAQ datafile to include the table for that specific version,
  244. and thus removing the run-time dependency on the 'queen.tbl' file.
  245. This tool also allows you to compress the speech and sound effects with MP3,
  246. OGG or FLAC.
  247.  
  248. 3.5) Beneath a Steel Sky notes
  249. ---- -------------------------
  250. As of ScummVM 0.8.0 you need the additional SKY.CPT file to run Beneath a
  251. Steel Sky.
  252.  
  253. This file is available on the 'Compatibility' page of the ScummVM
  254. website, you can place it in either the directory containing the other
  255. datafiles (SKY.DNR, SKY.DSK) or in your extrapath.
  256.  
  257. 3.6) Inherit the Earth notes
  258. ---- -----------------------
  259. In order to run the Mac OS X Wyrmkeep re-release of the game you will need to
  260. copy over data from the CD to your hard drive. If you're on a PC then consult:
  261.  
  262.   http://www.scummvm.org/documentation.php?view=maccd-howto
  263.  
  264. Although it primarily talks about SCUMM games, it mentions the "HFVExplorer"
  265. utility which you need to extract the files.
  266. Note that you have to put the speech data "Inherit the Earth Voices" in the
  267. same directory as the game data which is stored in:
  268.  
  269.   Inherit the Earth.app/Contents/Resources
  270.  
  271. For old Mac OS9 release you will need to copy files in MacBinary format,
  272. i.e. they should have both resource and data forks. Just copy all 'ITE *' files.
  273.  
  274. 3.7) Gobliiins notes
  275. ---- ---------------
  276. The CD version of Gobliiins contains one big audio track which you need to rip
  277. (See the section on using compressed audiofiles) and copy into the game
  278. directory if you want to have music and not have the CD in the drive
  279. all the time.
  280.  
  281. 3.8) Maniac Mansion NES notes
  282. ---- ------------------------
  283. Supported versions are English USA (E), French (F), German (G), Swedish (SW)
  284. and European (U). ScummVM requires just PRG section to run and not whole ROM.
  285.  
  286. In order to get the game working, you will have to strip out the first
  287. 16 bytes from the ROM you are trying to work with. Any hex editor will work
  288. as long as you are able to copy/paste.  After you open the ROM with the
  289. hex editor, copy everything from second row (17th byte) to the end. After
  290. you do this, paste it to a new hex file. Give the new file name
  291. "Maniac Mansion (XX).prg" where XX depends on version you are  working
  292. with (E, F, G, SW, or U).  The final size should be exactly 262144 bytes.
  293.  
  294. If you add game manually make sure that platform is set to NES.
  295.  
  296. Most common mistakes which prevent game from running:
  297.  
  298.   o Bad file
  299.   o ROM extracted with the 0.7.0 tools
  300.   o You try to feed ScummVM with the FULL rom and not just the PRG section.
  301.  
  302. Also it is possible to extract separate LFL files from PRG section. Use
  303. extract_mm_nes utility from tools package.
  304.  
  305. 3.9) Commodore64 games notes
  306. ---- -----------------------
  307. Both Maniac Mansion and Zak McKracken run but Maniac Mansion is not yet
  308. playable. Either use extract_mm_c64 (but then game will not be autodetected)
  309. or name D64 disks as "maniac1.d64", "maniac2.d64" and "zak1.d64", "zak2.d64"
  310. respectively. If you add the game manually, make sure that platform is set to
  311. Commodore64.
  312.  
  313. 3.10) Known Problems
  314. ---- ---------------
  315. This release has the following known problems. There is no need to report them,
  316. although patches to fix them are welcome. If you discover a bug that is not
  317. listed here, nor in the compatibility table on the web site, please see
  318. the section on Reporting Bugs.
  319.  
  320.      CD Audio Games:
  321.           - When playing games that use CD Audio (Towns variants, Loom CD, etc),
  322.             users of Microsoft Windows 2000/XP may experience random crashes.
  323.             This is due to a long-standing Windows bug, resulting in corrupt
  324.             game files being read from the CD. Please copy the game data to
  325.             your harddrive to avoid this.
  326.  
  327.      Monkey Island 1 (EGA):
  328.      Loom (EGA):
  329.           - MIDI support requires the Roland update from LucasArts
  330.  
  331.      Beneath a Steel Sky:
  332.           - Amiga versions aren't supported
  333.           - Floppy demos aren't supported
  334.           - Not a bug: CD version is missing speech for some dialog, this is
  335.             normal.
  336.  
  337.      Broken Sword 1:
  338.           - Macintosh version isn't supported
  339.           - PlayStation 1 version isn't supported
  340.  
  341.      Broken Sword 2:
  342.           - PlayStation 1 version isn't supported
  343.  
  344.      Flight of the Amazon Queen
  345.           - Amiga versions aren't supported
  346.  
  347.      Inherit the Earth
  348.           - Amiga CD version isn't supported
  349.  
  350.      Simon the Sorcerer 1:
  351.           - Amiga versions aren't supported
  352.           - Subtitles aren't available in the English and German CD versions,
  353.             they are missing the majority of subtitles.
  354.  
  355.      Simon the Sorcerer 2:
  356.           - Combined speech and subtitles will often cause speech to be
  357.             cut off early, this is a limitation of the original game.
  358.           - Only default language (English) in data files is supported
  359.             in Amiga and Macintosh versions.
  360.  
  361.      FM-TOWNS versions:
  362.           - The Kanji versions require the FM-TOWNS Font ROM
  363.  
  364. 4.0) Supported Platforms:
  365. ---- --------------------
  366. ScummVM has been ported to run on many platforms and operating systems.
  367. Links to these ports can be found either on the ScummVM web page or by a
  368. Google search. Many thanks to the effort of porters. If you have a port of
  369. ScummVM and wish to commit it into the main CVS, feel free to contact us!
  370.  
  371. Supported platforms include (but are not limited to):
  372.  
  373.         UNIX            (Linux, Solaris, IRIX, *BSD)
  374.         Windows
  375.         Windows Mobile  (iPAQ and other handheld devices)
  376.         Mac OS X
  377.         AmigaOS
  378.         BeOS
  379.         Dreamcast
  380.         PalmOS
  381.         Playstation 2
  382.         Playstation Portable
  383.         RISC OS
  384.         Symbian
  385.  
  386. The Dreamcast port does not support Curse of Monkey Island, nor The Dig.
  387. The PalmOS port does not support Curse of Monkey Island, Beneath a Steel
  388. Sky, nor either Simon the Sorcerer 1 or 2. The Dig will only work on some
  389. Palm devices (those with a large dynamic heap).
  390.  
  391. In the Macintosh port, the right mouse button is emulated via Cmd-Click (that
  392. is, you click the mouse button while holding the Command/Apple/Propeller key).
  393.  
  394. For the following platforms, custom backends were supported at one point
  395. but currently are not being maintained (usually due to lack of a qualified
  396. maintainer). In some cases (e.g. Linux), the standard SDL support works
  397. instead.
  398.  
  399.         Linux           (includes iPAQs running Linux)
  400.         MorphOS
  401.         GP32
  402.  
  403. We have reports about unofficial ports to the following platforms. Please
  404. note that these are not made by us, so we neither endorse nor support them.
  405. Use at your own risk!
  406.  
  407.         Nintendo DS
  408.         Xbox
  409.  
  410.  
  411. 5.0) Running ScummVM:
  412. ---- ----------------
  413. Before you run the engine, you need to put the game's datafiles in a
  414. directory. The filenames must not be in mixed case on *nix systems
  415. (for example, these are valid names: "monkey2.000", "MONKEY2.000", while
  416. this is a bad one: "Monkey2.000"). If you use a game with speech, the file
  417. monster.sou must reside in the same directory as the datafiles.
  418.  
  419. Please note that by default, ScummVM will save games in the directory
  420. it is executed from, so you should refrain from running it from more than
  421. one location. Further information, including how to specify a specific save
  422. directory to avoid this issue, are in section 6.0.
  423.  
  424. ScummVM can be launched directly by running the executable. In this case,
  425. the in-built launcher will activate. From this, you can add games (click
  426. 'Add Game'), or launch games which have already been configured.
  427.  
  428. ScummVM can also be launched into a game directly using Command Line
  429. arguments -- see the next section.
  430.  
  431. 5.1) Command Line Options:
  432. ---- ---------------------
  433.  
  434.   Usage: scummvm [OPTIONS]... [GAME]
  435.  
  436.   [GAME]                   Short name of game to load. For example, 'monkey'
  437.                            for Monkey Island. This can be either a built-in
  438.                            gameid, or a user configured target.
  439.  
  440.   -v, --version            Display ScummVM version information and exit
  441.   -h, --help               Display a brief help text and exit
  442.   -z, --list-games         Display list of supported games and exit
  443.   -t, --list-targets       Display list of configured targets and exit
  444.  
  445.   -c, --config=CONFIG      Use alternate configuration file
  446.   -p, --path=PATH          Path to where the game is installed
  447.   -x, --save-slot[=NUM]    Save game slot to load (default: autosave)
  448.   -f, --fullscreen         Force full-screen mode
  449.   -F, --no-fullscreen      Force windowed mode
  450.   -g, --gfx-mode=MODE      Select graphics scaler (see also section 5.3)
  451.   -e, --music-driver=MODE  Select music driver (see also section 7.0)
  452.   -q, --language=LANG      Select language (see also section 5.2)
  453.   -m, --music-volume=NUM   Set the music volume, 0-255 (default: 192)
  454.   -s, --sfx-volume=NUM     Set the sfx volume, 0-255 (default: 192)
  455.   -r, --speech-volume=NUM  Set the voice volume, 0-255 (default: 192)
  456.   --midi-gain=NUM          Set the gain for MIDI playback, 0-1000 (default:100)
  457.                            (only supported by some MIDI drivers)
  458.   -n, --subtitles          Enable subtitles (use with games that have voice)
  459.   -b, --boot-param=NUM     Pass number to the boot script (boot param)
  460.   -d, --debuglevel=NUM     Set debug verbosity level
  461.   -u, --dump-scripts       Enable script dumping if a directory called 'dumps'
  462.                            exists in the current directory
  463.  
  464.   --cdrom=NUM              CD drive to play CD audio from (default: 0 = first
  465.                            drive)
  466.   --joystick[=NUM]         Enable input with joystick (default: 0 = first
  467.                            joystick)
  468.   --platform=WORD          Specify version of game (allowed values: acorn,
  469.                            amiga, atari, c64, fmtowns, mac, nes, pc, segacd,
  470.                            windows)
  471.   --savepath=PATH          Path to where savegames are stored
  472.   --soundfont=FILE         Select the SoundFont for MIDI playback (Only
  473.                            supported by some MIDI drivers)
  474.   --multi-midi             Enable combination of Adlib and native MIDI
  475.   --native-mt32            True Roland MT-32 (disable GM emulation)
  476.   --enable-gs              Enable Roland GS mode for MIDI playback
  477.   --output-rate=RATE       Select output sample rate in Hz (e.g. 22050)
  478.   --aspect-ratio           Enable aspect ratio correction
  479.   --render-mode=MODE       Enable additional render modes (cga, ega, hercGreen,
  480.                            hercAmber, amiga)
  481.   --force-1x-overlay       Make inner GUI 320x200
  482.  
  483.   --alt-intro              Use alternative intro for CD versions of Beneath a
  484.                            Steel Sky and Flight of the Amazon Queen
  485.   --copy-protection        Enable copy protection in games, when
  486.                            ScummVM disables it by default.
  487.   --demo-mode              Start demo mode of Maniac Mansion (Classic version)
  488.   --tempo=NUM              Set music tempo (in percent, 50-200) for SCUMM games
  489.                            (default: 100)
  490.   --talkspeed=NUM          Set talk speed for games
  491.  
  492.  
  493. The meaning of most long options can be inverted by prefixing them with "no-",
  494. e.g. --no-aspect-ratio. This is useful if you want to override a setting in the
  495. configuration file.
  496.  
  497. The short game name ('game target') you see at the end of the command
  498. line is very important. A short list is contained at the top of this
  499. file. You can also get the current list of games and game names at:
  500.         http://www.scummvm.org/compatibility.php
  501.  
  502. Examples:
  503.  * Win32:
  504.   Running Monkey Island, fullscreen, from a hard disk:
  505.    C:\Games\LucasArts\scummvm.exe -f -pC:\Games\LucasArts\monkey\ monkey
  506.   Running Full Throttle from CD, fullscreen and with subtitles enabled:
  507.    C:\Games\LucasArts\scummvm.exe -f -n -pD:\resource\ ft
  508.  
  509.  * Unix:
  510.   Running Monkey Island, fullscreen, from a hard disk:
  511.    /path/to/scummvm -f -p/games/LucasArts/monkey/ monkey
  512.   Running Full Throttle from CD, fullscreen and with subtitles enabled:
  513.    /path/to/scummvm -f -n -p/cdrom/resource/ ft
  514.  
  515. 5.2) Language options:
  516. ---- -----------------
  517. ScummVM includes a language option for Maniac Mansion, Zak McKracken, The Dig,
  518. Curse of Monkey Island, Beneath a Steel Sky, and Simon the Sorcerer 1 & 2.
  519.  
  520. Maniac Mansion and Zak McKracken
  521.         en  - English (default)
  522.         de  - German
  523.         fr  - French
  524.         it  - Italian
  525.         es  - Spanish
  526.  
  527. The Dig
  528.         jp  - Japanese
  529.         zh  - Chinese
  530.         kr  - Korean
  531.  
  532. Curse of Monkey Island
  533.         en  - English (default)
  534.         de  - German
  535.         fr  - French
  536.         it  - Italian
  537.         pt  - Portuguese
  538.         es  - Spanish
  539.         jp  - Japanese
  540.         zh  - Chinese
  541.         kr  - Korean
  542.  
  543. Beneath a Steel Sky
  544.         gb  - English (Great Britain) (default)
  545.         en  - English USA
  546.         de  - German
  547.         fr  - French
  548.         it  - Italian
  549.         pt  - Portuguese
  550.         es  - Spanish
  551.         se  - Swedish
  552.  
  553. Broken Sword 1
  554.         en  - English (default)
  555.         de  - German
  556.         fr  - French
  557.         it  - Italian
  558.         es  - Spanish
  559.         pt  - Portuguese
  560.         cz  - Czech
  561.  
  562. Simon the Sorcerer 1 & 2
  563.         en  - English (default)
  564.         de  - German
  565.         fr  - French
  566.         it  - Italian
  567.         es  - Spanish
  568.         hb  - Hebrew
  569.         pl  - Polish
  570.         ru  - Russian
  571.  
  572.  
  573. 5.3) Graphics filters:
  574. ---- -----------------
  575. ScummVM offers several anti-aliasing filters to attempt to improve visual
  576. quality. These are the same filters used in many other emulators, such as
  577. MAME. These filters take the original game graphics, and scale it by a
  578. certain fixed factor (usually 2x or 3x) before displaying them to you.
  579. So for example, if the game originally run at a resolution of 320x200
  580. (typical for most of the SCUMM games), then using a filter with scale
  581. factor 2x will effectively yield 640x400 graphics. Likewise with a
  582. 3x filter you'll get 960x600.
  583.  
  584. They are:
  585.         1x         - No filtering, no scaling. Fastest.
  586.         2x         - No filtering, factor 2x (default for non 640x480 games).
  587.         3x         - No filtering, factor 3x.
  588.         2xsai      - 2xsai filter, factor 2x.
  589.         super2xsai - Enhanced 2xsai filtering, factor 2x.
  590.         supereagle - Less blurry than 2xsai, but slower. Factor 2x.
  591.         advmame2x  - Doesn't rely on blurring like 2xSAI, fast. Factor 2x.
  592.         advmame3x  - Doesn't rely on blurring like 2xSAI, fast. Factor 3x.
  593.         hq2x       - Very nice high quality filter but slow. Factor 2x.
  594.         hq3x       - Very nice high quality filter but slow. Factor 3x.
  595.         tv2x       - Interlace filter, tries to emulate a TV. Factor 2x.
  596.         dotmatrix  - Dot matrix effect. Factor 2x.
  597.  
  598. To select a graphics filter, pass its name via the '-g' option to scummvm,
  599. for example:
  600.  
  601.     scummvm -g advmame2x monkey2
  602.  
  603. Note #1: Not all backends support all or any filters. The ones listed above
  604. are for the default SDL backend.
  605.  
  606. Note #2: Filters can be very slow when ScummVM is compiled in a debug
  607. configuration without optimizations. And there is always a speed impact when
  608. using any form of anti-aliasing/linear filtering.
  609.  
  610. Note #3: The FM-TOWNS version of Zak uses an original resolution of 320x240 -
  611. hence for this game scalers will scale to 640x480 or 960x720.
  612.  
  613. 5.4) Hot Keys:
  614. ---- ---------
  615. ScummVM supports various in game hotkeys. They differ between the SCUMM and
  616. other games.
  617.  
  618.     Common:
  619.         Cmd-q                  - Quit (Mac OS X)
  620.         Ctrl-q                 - Quit (other unices including Linux)
  621.         Ctrl-z OR Alt-x        - Quit (other platforms)
  622.         Keyboard Arrow Keys    - Simulate mouse movement
  623.         Ctrl-f                 - Toggle fast mode
  624.         Ctrl-m                 - Toggle mouse capture
  625.         Ctrl-Alt 1-8           - Switch between graphics filters
  626.         Ctrl-Alt + and -       - Increase/Decrease the scale factor
  627.         Ctrl-Alt a             - Toggle aspect-ratio correction on/off
  628.                                  Most of the games use a 320x200 pixel
  629.                                  resolution, which may look squashed on
  630.                                  modern monitors. Aspect-ratio correction
  631.                                  stretches the image to use 320x240 pixels
  632.                                  instead, or a multiple thereof
  633.         Alt-Enter              - Toggles full screen/windowed
  634.  
  635.     SCUMM:
  636.         Ctrl 0-9 and Alt 0-9   - Load and save game state
  637.         Ctrl-d                 - Starts the debugger
  638.         Ctrl-g                 - Runs in really REALLY fast mode
  639.         Ctrl-t                 - Switch been 'Speech only',
  640.                                  'Speech and Subtitles' and 'Subtitles only'
  641.         Tilde (~)              - Show/hide the debugging console
  642.         Ctrl-s                 - Shows memory consumption
  643.         [ and ]                - Music volume, down/up
  644.         - and +                - Text speed, slower/faster
  645.         F5                     - Displays a save/load box
  646.         Space                  - Pauses
  647.         Period (.)             - Skips current line of text in some games
  648.         Enter                  - Simulate left mouse button press
  649.         Tab                    - Simulate right mouse button press
  650.  
  651.     Beneath a Steel Sky:
  652.         Ctrl-d                 - Starts the debugger
  653.         Ctrl-g                 - Runs in really REALLY fast mode
  654.         F5                     - Displays a save/load box
  655.         Escape                 - Skips the game intro
  656.         Period (.)             - Skips current line of text
  657.  
  658.     Broken Sword 1:
  659.         F5 or ESC              - Displays save/load box
  660.  
  661.     Broken Sword 2:
  662.         Ctrl-d                 - Starts the debugger
  663.         c                      - Display the credits
  664.         p                      - Pauses
  665.  
  666.     Flight of the Amazon Queen:
  667.         Ctrl-d                 - Starts the debugger
  668.         F1                     - Use Journal (saving/loading)
  669.         F11                    - Quicksave
  670.         F12                    - Quickload
  671.         Escape                 - Skips cutscenes
  672.         Space                  - Skips current line of text
  673.  
  674.     Simon the Sorcerer 1 & 2:
  675.         Ctrl 0-9 and Alt 0-9   - Load and save game state
  676.         Ctrl-d                 - Starts the debugger
  677.         F1 - F3                - Text speed, faster - slower
  678.         F10                    - Shows all characters and objects you can
  679.                                  interact with
  680.         - and +                - Music volume, down/up
  681.         m                      - Music on/off
  682.         s                      - Sound effects on/off
  683.         b                      - Background sounds on/off
  684.         p                      - Pauses
  685.         t                      - Switch between speech and subtitles
  686.         v                      - Switch between subtitles only and
  687.                                  combined speech & subtitles
  688.                                  [Simon the Sorcerer 2 only]
  689.  
  690. Note that using ctrl-f and ctrl-g are not recommended: games can crash when
  691. being run faster than their normal speed, as scripts will lose synchronisation.
  692.  
  693. Ctrl-f is not supported by the Broken Sword games.
  694.  
  695. 5.5) Using data files from Macintosh game versions:
  696. ---- ----------------------------------------------
  697. All LucasArts SCUMM based adventures except COMI also exist in versions for the
  698. Macintosh. ScummVM can use most (all?) of them, however, in some cases some
  699. additional work is required. First off, if you are not using a Macintosh for
  700. this, accessing the CD/floppy data might be tricky, since the mac uses a
  701. special disk format called HFS which other systems usually do not support.
  702. However, there are various free tools on the net which allow reading such HFS
  703. volumes (for example "HFVExplorer" for Windows and "hfsutils" for Linux and
  704. other Unix-like operating systems).
  705.  
  706. Secondly, most of the newer games shipped only with a  single data file on the
  707. Macintosh. You used to have to manually convert that data file, but this is no
  708. longer necessary, as ScummVM can now open and understand the format natively.
  709.  
  710. 5.6) Multi-CD Games:
  711. ---- ---------------
  712. In general, ScummVM does not deal very well with multi-CD games. This is
  713. because ScummVM assumes everything about a game can be found in one directory.
  714. Even if ScummVM does make some provisions for asking the user to change CD, the
  715. original games usually install a small number of files to hard disk. Unless
  716. these files can be found on all the CDs, ScummVM will be in trouble.
  717.  
  718. Fortunately, ScummVM has no problems running the games entirely from hard disk,
  719. if you create a directory with the correct combination of files. Usually, when
  720. a file appears on more than one CD you can pick either of them.
  721.  
  722. These instructions are written for the PC versions (which in some case is the
  723. only version) of the games. Windows and DOS use case-insensitive file systems,
  724. so if one CD has a file called MONKEY.DAT and another has a file called
  725. monkey.dat, they are the same files. These instructions give file names in all
  726. lower-case names, even if that's not always how they appear on the CDs. In
  727. fact, on case-sensitive file systems you will have to make sure that all
  728. filenames use either all upper- or all lower-case letters for ScummVM to be
  729. able to find the files.
  730.  
  731. The instructions for the Broken Sword games are for the Sold-Out Software
  732. versions, which are the ones you are probably most likely to find in stores
  733. now.
  734.  
  735. 5.6.1) The Curse of Monkey Island:
  736. ------ ---------------------------
  737. For this game, you'll need the comi.la0, comi.la1 and comi.la2 files. The
  738. comi.la0 file can be found on either CD, but since they are identical it
  739. doesn't matter which one of them you use.
  740.  
  741. In addition, you'll need a resource subdirectory with all of the files from the
  742. resource subdirectories on both CDs. Some of the files appear on both CDs, but
  743. again they're identical.
  744.  
  745. 5.6.2) Broken Sword 1:
  746. ------ ---------------
  747. For this game, you'll need all of the files from the clusters directories on
  748. both CDs. You will also need the speech.clu files from the speech directories,
  749. but since they are not identical you'll need to rename them speech1.clu and
  750. speech2.clu for CD 1 and 2 respectively.
  751.  
  752. In addition, you will need a music subdirectory with all of the files from the
  753. music subdirectories on both CDs. Some of these files appear on both CDs, but
  754. in these cases they are either identical or, in one case, so nearly identical
  755. that it makes little difference.
  756.  
  757. ScummVM does not support the original cutscene files, so there is no need to
  758. copy them.
  759.  
  760. 5.6.3) Broken Sword 2:
  761. ------ ---------------
  762. For this game, you'll need all of the files from the clusters directories on
  763. both CDs. (Actually, a few of them may not be strictly necessary, but the ones
  764. that I'm uncertain about are all fairly small.) You will need to rename the
  765. speech.clu and music.clu files speech1.clu, speech2.clu, music1.clu and
  766. music2.clu so that ScummVM can tell which ones are from CD 1 and which ones are
  767. from CD 2. Any other files that appear in both cluster directories are
  768. identical. Use whichever you like.
  769.  
  770. In addition, you will need the cd.bin, cd.inf and startup.inf files from the
  771. sword2 directory on CD 1.
  772.  
  773. ScummVM does not support the original cutscene files, so there is no need to
  774. copy them.
  775.  
  776. 6.0) Savegames:
  777. ---- ----------
  778. Savegames are by default put in the current directory on some platforms and
  779. preset directories on others.  You can specify the save in the config file by
  780. setting the savepath parameter. See the example config file later in this
  781. readme.
  782.  
  783. The platforms that currently have a different default directory are:
  784.         Mac OS X:     $HOME/Documents/ScummVM Savegames/
  785.         Other unices: $HOME/.scummvm/
  786.  
  787. You can also use the environment variable SCUMMVM_SAVEPATH to specify where to
  788. put save games. Don't forget the trailing directory separator. Also be aware
  789. that saved games may break between ScummVM releases.
  790.  
  791. Bash (Unix) example:
  792.         export SCUMMVM_SAVEPATH=/tmp/scummvm_savegames/
  793.  
  794. Windows example:
  795.         set SCUMMVM_SAVEPATH=C:\saved_games\
  796.  
  797. 6.1) Autosaves:
  798. ---- ----------
  799. Because ScummVM is still a beta product, it -can- crash and/or hang
  800. occasionally. As such, every five minutes it will save a game in Slot 0. This
  801. game can be loaded via Ctrl-0, or the F5 menu. This autosaving does not,
  802. however, occur with Simon the Sorcerer 1 and 2, nor with Broken Sword 1 and 2.
  803.  
  804.  
  805. 7.0) Music and Sound: 
  806. ---- ----------------
  807. By default, on most operating systems, ScummVM will automatically use Adlib
  808. emulation. MIDI may not be available on all operating systems or may need
  809. manual configuration. If you ARE using MIDI, you have several different
  810. choices of output, depending on your operating system and configuration.
  811.  
  812.         null       - Null output. Don't play any music.
  813.  
  814.         adlib      - Internal Adlib emulation (default)
  815.         fluidsynth - FluidSynth MIDI emulation
  816.         mt32       - Internal MT-32 emulation
  817.         pcjr       - Internal PCjr emulation
  818.         pcspk      - Internal PC Speaker emulation
  819.         towns      - Internal FM-TOWNS YM2612 emulation
  820.  
  821.         alsa       - Output using ALSA sequencer device. See below.
  822.         core       - CoreAudio sound, for Mac OS X users.
  823.         qt         - Quicktime sound, for Macintosh users.
  824.         seq        - Use /dev/sequencer for MIDI, *nix users. See below.
  825.         windows    - Windows MIDI. Uses built-in sequencer, for Windows users
  826.  
  827. To select a sound driver, pass its name via the '-e' option to scummvm,
  828. for example:
  829.  
  830.     scummvm -e adlib monkey2
  831.  
  832.  
  833. 7.1) Playing sound with Adlib emulation:
  834. ---- -----------------------------------
  835. By default an Adlib card will be emulated and ScummVM will output the music
  836. as sampled waves. This is the default mode for most games, and offers the
  837. best compatibility between machines and games.
  838.  
  839.  
  840. 7.2) Playing sound with FluildSynth MIDI emulation:
  841. ---- ----------------------------------------------
  842. If ScummVM was build with libfluildsynth support it will be able to play MIDI
  843. music through the FluidSynth driver. You will have to specify a SoundFont to
  844. use, however.
  845.  
  846. Since the default output volume from FluidSynth can be fairly low, ScummVM will
  847. set the gain by default to get a stronger signal. This can be further adjusted
  848. using the --midi-gain command-line option, or the "midi_gain" config file
  849. setting.
  850.  
  851. The setting can take any value from 0 through 1000, with the default being 100.
  852. (This corresponds to FluidSynth's gain settings of 0.0 through 10.0, which are
  853. presumably measured in decibel.)
  854.  
  855. NOTE: The processor requirements for FluidSynth can be fairly high in some
  856. cases. A fast CPU is recommended.
  857.  
  858.  
  859. 7.3) Playing sound with MT-32 emulation:
  860. ---- -----------------------------------
  861. Some games which contain MIDI music data also have improved tracks designed
  862. for the MT-32 sound module. ScummVM can now emulate this device, however you
  863. must provide original MT-32 ROMs to make it work:
  864.  
  865. MT32_PCM.ROM     - IC21 (512KB)
  866. MT32_CONTROL.ROM - IC26 (32KB) and IC27 (32KB), interleaved byte-wise
  867.  
  868. Place these ROMs in the game directory or a directory specified by extrapath.
  869.  
  870. You don't need to specify --native-mt32 with this driver, as it automatically
  871. gets turned on.
  872.  
  873. NOTE: The processor requirements for the emulator are quite high; a fast CPU is
  874. strongly recommended.
  875.  
  876.  
  877. 7.4) Playing sound with MIDI emulation:
  878. ---- ----------------------------------
  879. Some games (such as Sam and Max) only contain MIDI music data.  This once
  880. prevented music for these games from working on platforms that do not support
  881. MIDI, or soundcards that do not provide MIDI drivers (e.g, many soundcards will
  882. not play MIDI under Linux). ScummVM can now emulate MIDI mode using sampled
  883. waves and Adlib, FluidSynth MIDI emulation or MT-32 emulation using the
  884. -eadlib, -efluidsynth or -emt32 options respectively.  However, if you are
  885. capable of using native MIDI, we recommend using one of the MIDI modes below
  886. for best sound.
  887.  
  888.  
  889. 7.5) Playing sound with Native MIDI:
  890. ---- -------------------------------
  891. Use the appropriate -e<mode> command line option from the list above to
  892. select your preferred MIDI device. For example, if you wish to use the
  893. Windows MIDI driver, use the -ewindows option.
  894.  
  895.  
  896. 7.5.1) Using MIDI options to customize Native MIDI output:
  897. ------ ---------------------------------------------------
  898. ScummVM supports a variety of MIDI modes, depending on the capabilities
  899. of your MIDI device.
  900.  
  901. If --native-mt32 is specified, ScummVM will treat your device as a real
  902. MT-32. Because the instrument mappings and system exclusive commands of
  903. the MT-32 vary from those of General MIDI devices, you should only
  904. enable this option if you are using an actual Roland MT-32, LAPC-I, CM-64,
  905. CM-32L, CM-500, or GS device with an MT-32 map.
  906.  
  907. If --enable-gs is specified, ScummVM will initialize your GS-compatible
  908. device with settings that mimic the MT-32's reverb, (lack of) chorus,
  909. pitch bend sensitivity, etc. If it is specified in conjunction with
  910. --native-mt32, ScummVM will select the MT-32-compatible map and drumset on
  911. your GS device. This setting works better than default GM or GS emulation
  912. with games that do not have custom instrument mappings (Loom and Monkey1).
  913. You should only specify both settings if you are using a GS device that
  914. has an MT-32 map, such as an SC-55, SC-88, SC-88 Pro, SC-8820, SC-8850, etc.
  915. Please note that --enable-gs is automatically disabled in both DOTT and
  916. Samnmax, since they use General MIDI natively.
  917.  
  918. If neither of the above settings is enabled, ScummVM will initialize your
  919. device in General MIDI mode and use GM emulation in games with MT-32
  920. soundtracks.
  921.  
  922. Some games contain sound effects that are exclusive to the Adlib soundtrack.
  923. For these games, you may wish to specify --multi-midi in order to combine
  924. MIDI music with Adlib sound effects.
  925.  
  926.  
  927. 7.6.0) Playing sound with Sequencer MIDI:                        [UNIX ONLY]
  928. ------ ----------------------------------
  929. If your soundcard driver supports a sequencer, you may set the environment
  930. variable "SCUMMVM_MIDI" to your sequencer device -- for example, to
  931. /dev/sequencer
  932.  
  933. If you have problems with not hearing audio in this configuration, it is
  934. possible you will need to set the "SCUMMVM_MIDIPORT" variable to 1 or 2. This
  935. selects the port on the selected sequencer to use. Then start scummvm with the
  936. -eseq parameter. This should work on several cards, and may offer better
  937. performance and quality than Adlib emulation. However, for those systems where
  938. sequencer support does not work, you can always fall back on Adlib emulation.
  939.  
  940.  
  941. 7.6.1) Playing sound with ALSA sequencer:                        [UNIX ONLY]
  942. ------ ----------------------------------
  943. If you have installed the ALSA driver with the sequencer support, then
  944. set the environment variable SCUMMVM_PORT or the config file parameter
  945. alsa_port to your sequencer port. The default is "65:0".
  946.  
  947. Here is a little howto on how to use the ALSA sequencer with your soundcard.
  948. In all cases, to have a list of all the sequencer ports you have, try the
  949. command "aconnect -o -l". This should give output similar to:
  950. client 64: 'External MIDI 0' [type=kernel]
  951.     0 'MIDI 0-0        '
  952. client 65: 'Emu10k1 WaveTable' [type=kernel]
  953.     0 'Emu10k1 Port 0  '
  954.     1 'Emu10k1 Port 1  '
  955.     2 'Emu10k1 Port 2  '
  956.     3 'Emu10k1 Port 3  '
  957. client 128: 'Client-128' [type=user]
  958.     0 'TiMidity port 0 '
  959.     1 'TiMidity port 1 '
  960.  
  961. This means the external MIDI output of the sound card is located on the
  962. port 64:0, four WaveTable MIDI outputs in 65:0, 65:1, 65:2
  963. and 65:3, and two TiMidity ports, located at 128:0 and 128:1.
  964.  
  965. If you have a FM-chip on your card, like the SB16, then you have to load
  966. the soundfonts using the sbiload software. Example:
  967.   sbiload -p 65:0 /etc/std.o3 /etc/drums.o3
  968.  
  969. If you have a WaveTable capable sound card, you have to load a sbk or sf2
  970. soundfont using the sfxload software. Example:
  971.   sfxload /path/to/8mbgmsfx.sf2
  972.  
  973. If you don't have a MIDI capable soundcard, there are two options: FluidSynth
  974. and TiMidity. We recommend FluidSynth, as on many systems TiMidity will 'lag'
  975. behind music. This is very noticeable in iMUSE-enabled games, which use fast
  976. and dynamic music transitions. Running TiMidity as root will allow it to
  977. setup real time priority, which may reduce music lag.
  978.  
  979. Asking TiMidity to become an ALSA sequencer:
  980.   timidity -iAqqq -B2,8 -Os1S -s 44100 &
  981. (If you get distorted output with this setting, you can try dropping the
  982. -B2,8 or changing the value.)
  983.  
  984. Asking FluidSynth to become an ALSA sequencer (using SoundFonts):
  985.   fluidsynth -m alsa_seq /path/to/8mbgmsfx.sf2
  986.  
  987. Once either TiMidity or FluidSynth are running, use the 'aconnect -o -l'
  988. command as described earlier in this section.
  989.  
  990.  
  991. 7.7.0) Using MP3 files for CD audio:
  992. ------ -----------------------------
  993. Use LAME or some other MP3 encoder to rip the cd audio tracks to files. Name
  994. the files track1.mp3 track2.mp3 etc. ScummVM must be compiled with MAD support
  995. to use this option. You'll need to rip the file from the CD as a WAV file,
  996. then encode the MP3 files in constant bit rate. This can be done with the
  997. following LAME command line:
  998.  
  999.   lame -t -q 0 -b 96 track1.wav track1.mp3
  1000.  
  1001.  
  1002. 7.7.1) Using Ogg Vorbis files for CD audio:
  1003. ------ ------------------------------------
  1004. Use oggenc or some other vorbis encoder to encode the audio tracks to files.
  1005. Name the files track1.ogg track2.ogg etc. ScummVM must be compiled with vorbis
  1006. support to use this option. You'll need to rip the files from the CD as a WAV
  1007. file, then encode the vorbis files. This can be done with the following oggenc
  1008. command line with the value after q specifying the desired quality from 0 to 10:
  1009.  
  1010.   oggenc -q 5 track1.wav
  1011.  
  1012.  
  1013. 7.7.2) Using Flac files for CD audio:
  1014. ------ ------------------------------------
  1015. Use flac or some other flac encoder to encode the audio tracks to files.
  1016. Name the files track1.flac track2.flac etc. In your filesystem only allows
  1017. three letter extensions, name the files track1.fla track2.fla etc.
  1018. ScummVM must be compiled with flac support to use this option. You'll need to
  1019. rip the files from the CD as a WAV file, then encode the flac files. This can
  1020. be done with the following flac command line:
  1021.  
  1022.   flac --best track1.wav
  1023.  
  1024. Remember that the quality is always the same, varying encoder options will only
  1025. affect the encoding time and resulting filesize.
  1026.  
  1027.  
  1028. 7.7.3) Compressing MONSTER.SOU with MP3:
  1029. ------ ---------------------------------
  1030. You need LAME, and our compress_scumm_sou utility from the scummvm-tools
  1031. package to perform this task, and ScummVM must be compiled with MAD support.
  1032.  
  1033.   compress_scumm_sou monster.sou
  1034.  
  1035. Eventually you will have a much smaller monster.so3 file, copy this file
  1036. to your game directory. You can safely remove the monster.sou file.
  1037.  
  1038.  
  1039. 7.7.4) Compressing MONSTER.SOU with Ogg Vorbis:
  1040. ------ ----------------------------------------
  1041. As above, but ScummVM must be compiled with OGG support. Run:
  1042.  
  1043.   compress_scumm_sou --vorbis monster.sou
  1044.  
  1045. This should produce a smaller monster.sog file, which you should copy to your
  1046. game directory. Ogg encoding may take a considerable longer amount of time
  1047. than MP3, so have a good book handy.
  1048.  
  1049.  
  1050. 7.7.5) Compressing MONSTER.SOU with Flac:
  1051. ------ ----------------------------------------
  1052. As above, but ScummVM must be compiled with Flac support. Run:
  1053.  
  1054.   compress_scumm_sou --flac --best -b 1152 monster.sou
  1055.  
  1056. This should produce a smaller monster.sof file, which you should copy to your
  1057. game directory. Remember that the quality is always the same, varying encoder
  1058. options will only affect the encoding time and resulting  filesize. Playing
  1059. with the blocksize (-b <value>), has the biggest impact on the resulting
  1060. filesize -- 1152 seems to be a good value for those kind of soundfiles. Be sure
  1061. to read the encoder documentation before you use other values.
  1062.  
  1063.  
  1064. 7.7.6) Compressing sfx/speech in Simon the Sorcerer 1 and 2
  1065. ------ ----------------------------------------------------
  1066. Use our compress_simon util from the scummvm-tools package to perform this
  1067. task. You can choose between multiple target formats, but note that you can
  1068. only use each if ScummVM was compiled with the respective decoder support
  1069. enabled.
  1070.  
  1071.   compress_simon effects     (For Acorn CD version of Simon 1)
  1072.   compress_simon simon       (For Acorn CD version of Simon 1)
  1073.   compress_simon effects.voc (For DOS CD version of Simon 1)
  1074.   compress_simon simon.voc   (For DOS CD version of Simon 1)
  1075.   compress_simon simon.wav   (For Windows CD version of Simon 1)
  1076.   compress_simon simon2.voc  (For DOS CD version of Simon 2)
  1077.   compress_simon simon2.wav  (For Windows CD version of Simon 2)
  1078.   compress_simon mac         (For Macintosh version of Simon 2)
  1079.  
  1080. For Ogg Vorbis add --vorbis to the options, i.e.
  1081.  
  1082.   compress_simon --vorbis
  1083.  
  1084. For Flac add --flac and optional parameters, i.e.
  1085.  
  1086.   compress_simon --flac --best -b 1152
  1087.  
  1088. Eventually you will have a much smaller *.mp3, *.ogg or *.fla file, copy this
  1089. file to your game directory. You can safely remove the old file.
  1090.  
  1091. 7.7.7) Compressing speech/music in Broken Sword 1
  1092. ------ ------------------------------------------
  1093. The compress_sword1 tool from the scummvm-tools package can encode music and
  1094. speech to MP3 as well as Ogg Vorbis.
  1095. The easiest way to encode the files is simply copying the executable into your
  1096. BS1 directory (together with the lame encoder) and run it from there.
  1097. This way, it'll automatically encode everything to MP3.
  1098. Afterwards, you can manually remove the SPEECH?.CLU files and the wave music
  1099. files.
  1100.  
  1101. Running "compress_sword1 --vorbis" will compress the files using Ogg Vorbis
  1102. instead of MP3.
  1103.  
  1104. Use "compress_sword1 --help" to get a full list of the options.
  1105.  
  1106.  
  1107. 7.7.8) Compressing speech/music in Broken Sword 2
  1108. ------ ------------------------------------------
  1109. Use our compress_sword2 util from the scummvm-tools package to perform this
  1110. task. You can choose between multiple target formats, but note  that you can
  1111. only use each if ScummVM was compiled with the respective decoder support
  1112. enabled.
  1113.  
  1114.   compress_sword2 speech1.clu
  1115.   compress_sword2 music1.clu
  1116.  
  1117. For Ogg Vorbis add --vorbis to the options, i.e.
  1118.  
  1119.   compress_sword2 --vorbis
  1120.  
  1121. Eventually you will have a much smaller *.cl3 or *.clg file, copy this file to
  1122. your game directory. You can safely remove the old file.
  1123.  
  1124. It is possible to use Flac compression by adding the --flac option. However,
  1125. the resulting *.clf file will actually be larger than the original.
  1126.  
  1127. Please note that compress_sword2 will only work with the four speech/music
  1128. files in Broken Sword 2. It will not work with any of the other *.clu files,
  1129. nor will it work with the speech files from Broken Sword 1.
  1130.  
  1131.  
  1132. 7.8) Output sample rate:
  1133. ---- -------------------
  1134. The output sample rate tells ScummVM how many sound samples to play per channel
  1135. per second. There is much that could be said on this subject, but most of it
  1136. would be irrelevant here. The short version is that for most games 22050 Hz is
  1137. fine, but in some cases 44100 Hz is preferable. On extremely low-end systems
  1138. you may want to use 11025 Hz, but it's unlikely that you have to worry about
  1139. that.
  1140.  
  1141. To elaborate, most of the sounds ScummVM has to play were sampled at either
  1142. 22050 Hz or 11025 Hz. Using a higher sample rate will not magically improve the
  1143. quality of these sounds. Hence, 22050 Hz is fine.
  1144.  
  1145. Some games use CD audio. If you use compressed files for this, they are
  1146. probably sampled at 44100 Hz, so for these games that may be a better choice of
  1147. sample rate.
  1148.  
  1149. When using the Adlib, FM Towns, PC Speaker or IBM PCjr music drivers, ScummVM
  1150. is responsible for generating the samples. Usually 22050 Hz will be plenty for
  1151. these, but there is at least one piece of Adlib music in Beneath a Steel Sky
  1152. that will sound a lot better at 44100 Hz.
  1153.  
  1154. Using frequencies in between is not recommended. For one thing, your sound card
  1155. may not support it. In theory, ScummVM should fall back on a sensible frequency
  1156. in that case, but don't count on it. More importantly, ScummVM has to resample
  1157. all sounds to its output frequency. This is much easier to do well if the
  1158. output frequency is a multiple of the original frequency.
  1159.  
  1160.  
  1161. 8.0) Configuration file:
  1162. ---- -------------------
  1163. By default, the configuration file is saved in, and loaded from:
  1164.  
  1165.         Windows:  <windir>\scummvm.ini,
  1166.         Unix:     ~/.scummvmrc
  1167.         Mac OS X: ~/Library/Preferences/ScummVM Preferences
  1168.         Others:   scummvm.ini in the current directory
  1169.  
  1170. An example config file looks as follows:
  1171.  
  1172.         [scummvm]
  1173.         gfx_mode=supereagle
  1174.         fullscreen=true
  1175.         savepath=C:\saves\
  1176.  
  1177.         [sky]
  1178.         path=C:\games\SteelSky\
  1179.  
  1180.         [germansky]
  1181.         gameid=sky
  1182.         language=de
  1183.         path=C:\games\SteelSky\
  1184.         description=Beneath a Steel Sky w/ German subtitles
  1185.  
  1186.         [germandott]
  1187.         gameid=tentacle
  1188.         path=C:\german\tentacle\
  1189.         description=German version of DOTT
  1190.  
  1191.         [tentacle]
  1192.         path=C:\tentacle\
  1193.         subtitles=true
  1194.         music_volume=40
  1195.         sfx_volume=255
  1196.  
  1197.         [loomcd]
  1198.         cdrom=1
  1199.         path=C:\loom\
  1200.         talkspeed=5
  1201.         savepath=C:\loom\saves\
  1202.  
  1203.         [monkey2]
  1204.         path=C:\amiga_mi2\
  1205.         music_driver=windows
  1206.  
  1207. The following keywords are recognized:
  1208.  
  1209.         basename        string
  1210.         path            string   The path to where a game's data files are
  1211.         read_only       bool     If true, ScummVM will never try to overwrite
  1212.                                  the configuration file.
  1213.         save_slot       number   The save game number to load on startup.
  1214.         savepath        string   The path to where a game will store its
  1215.                                  savegames.
  1216.         versioninfo     string   The version of the ScummVM that created the
  1217.                                  configuration file.
  1218.  
  1219.         gameid          string   The real id of a game. Useful if you have
  1220.                                  several versions of the same game, and want
  1221.                                  different aliases for them. See the example.
  1222.         description     string   The description of the game as it will appear
  1223.                                  in the launcher.
  1224.  
  1225.         language        string   Specify language (en, de, fr, it, pt, es, jp,
  1226.                                  zh, kr,se, gb, hb, cz, ru)
  1227.         speech_mute     bool     If true, speech is muted
  1228.         subtitles       bool     Set to true to enable subtitles.
  1229.         talkspeed       number   Text speed
  1230.  
  1231.         fullscreen      bool     Fullscreen mode
  1232.         aspect_ratio    bool     Enable aspect ratio correction
  1233.         gfx_mode        string   Graphics mode (normal, 2x, 3x, 2xsai,
  1234.                                  super2xsai, supereagle, advmame2x, advmame3x,
  1235.                                  hq2x, hq3x, tv2x, dotmatrix)
  1236.  
  1237.         cdrom           number   Number of CD-ROM unit to use for audio. If
  1238.                                  negative, don't even try to access the CD-ROM.
  1239.         joystick_num    number   Number of joystick device to use for input
  1240.         music_driver    string   The music engine to use.
  1241.         output_rate     number   The output sample rate to use, in Hz. Sensible
  1242.                                  values are 11025, 22050 and 44100.
  1243.         alsa_port       string   Port to use for output when using the
  1244.                                  ALSA music driver.
  1245.         music_volume    number   The music volume setting (0-255)
  1246.         multi_midi      bool     If true, enable combination Adlib and native
  1247.                                  MIDI.
  1248.         soundfont       string   The SoundFont to use for MIDI playback. (Only
  1249.                                  supported by some MIDI drivers.)
  1250.         native_mt32     bool     If true, disable GM emulation and assume that
  1251.                                  there is a true Roland MT-32 available.
  1252.         enable_gs       bool     If true, enable Roland GS-specific features to
  1253.                                  enhance GM emulation. If native_mt32 is also
  1254.                                  true, the GS device will select an MT-32 map
  1255.                                  to play the correct instruments.
  1256.         sfx_volume      number   The sfx volume setting (0-255)
  1257.         tempo           number   The music tempo (50-200) (default: 100)
  1258.         speech_volume   number   The speech volume setting (0-255)
  1259.         midi_gain       number   The MIDI gain (0-1000) (default: 100) (Only
  1260.                                  suported by some MIDI drivers.)
  1261.  
  1262.         copy_protection bool     Enable copy protection in SCUMM games, when
  1263.                                  ScummVM disables it by default.
  1264.         demo_mode       bool     Start demo in Maniac Mansion
  1265.         alt_intro       bool     Use alternative intro for CD versions of
  1266.                                  Beneath a Steel Sky and Flight of the Amazon
  1267.                                  Queen
  1268.  
  1269.         boot_param      number   Pass this number to the boot script
  1270.  
  1271. Broken Sword 2 adds the following non-standard keywords:
  1272.  
  1273.         gfx_details     number   Graphics details setting (0-3)
  1274.         music_mute      bool     If true, music is muted
  1275.         object_labels   bool     If true, object labels are enabled
  1276.         reverse_stereo  bool     If true, stereo channels are reversed
  1277.         sfx_mute        bool     If true, sound effects are muted
  1278.  
  1279. Flight of the Amazon Queen adds the following non-standard keywords:
  1280.  
  1281.         music_mute      bool     If true, music is muted
  1282.         sfx_mute        bool     If true, sound effects are muted
  1283.  
  1284. Simon the Sorcerer 1 & 2 add the following non-standard keywords:
  1285.  
  1286.         fade            bool     If true, fade effect is enabled
  1287.         music_mute      bool     If true, music is muted
  1288.         slow_down       number   Makes games slower (1- 10)
  1289.         sfx_mute        bool     If true, sound effects are muted
  1290.                                  [Simon the Sorcerer 2 only]
  1291.  
  1292. 9.0) Compiling:
  1293. ---- ----------
  1294. You need SDL-1.2.2 or newer (older versions may work, but are unsupported), and
  1295. a supported compiler. Several compilers, including GCC, mingw and Microsoft
  1296. Visual C++ are supported. If you wish to use MP3-compressed CD tracks or
  1297. .SOU files, you will need to install the MAD library and define
  1298. USE_MAD. Tools for compressing .SOU files to .SO3 files can be
  1299. found in the 'tools' CVS module, or in the 'scummvm-tools' package.
  1300.  
  1301. Some parts of ScummVM, particularly scalers, have highly optimized versions
  1302. written in assembler. If you wish to use this option, you will need to install
  1303. nasm assembler (see http://nasm.sf.net). Note, that currently we have only x86
  1304. MMX optimized versions, and they will not compile on other processors.
  1305.  
  1306. On Win9x/NT/XP you can define USE_WINDBG and attach WinDbg to browse debug
  1307. messages (see http://www.sysinternals.com/ntw2k/freeware/debugview.shtml).
  1308.  
  1309.     GCC:
  1310.         * Type ./configure
  1311.         * Type make (or gmake, or gnumake, depending on what GNU make is
  1312.           called on your system) and hopefully ScummVM will compile for you.
  1313.  
  1314.     Microsoft Visual C++ 6.0:
  1315.         * Open the workspace, scummwm.dsw
  1316.         * Enter the path to the needed libraries and includes in
  1317.           Tools|Options|Directories
  1318.         * Now it should compile successfully.
  1319.  
  1320.     Microsoft Visual C++ 7.0:
  1321.         * Open the solution file scummwm.sln
  1322.         * Enter the path to the needed libraries and includes in
  1323.           Tools|Options|Projects|VC++ Directories
  1324.         * Now it should compile successfully.
  1325.  
  1326.     Windows Mobile with Microsoft eMbedded Visual C++ 3 or 4 :
  1327.         * Download SDL with additional Windows Mobile tweaks:
  1328.           http://arisme.free.fr/ports/SDL.php
  1329.         * Download additional third party libraries:
  1330.           http://arisme.free.fr/ports
  1331.         * Modify your include and library paths accordingly in EVC3/EVC4.
  1332.         * Open the ScummVM project dists\msevc4\PocketSCUMM.vcw
  1333.         * Modify the libraries and config parameters if necessary.
  1334.         * Now it should compile successfully.
  1335.  
  1336.     Debian GNU/Linux:
  1337.         * Install the packages 'build-essential', 'fakeroot', 'debhelper',
  1338.           and 'libsdl1.2-dev' on your system.
  1339.         * Install any of these packages (optional): 'libvorbis-dev' (for Ogg
  1340.           Vorbis support), 'libasound2-dev' (for ALSA sequencer support),
  1341.           'libmad0-dev' (for MAD MP3 support), 'zlib1g-dev' (for compressed
  1342.           saves support).
  1343.         * Run 'make deb'.
  1344.         * Finally run 'dpkg -i ../scummvm-cvs*deb', and you're done.
  1345.  
  1346.     Mac OS X:
  1347.         * Make sure you have the developer tools installed.
  1348.         * The SDL developer package for OS X available on the SDL web site is
  1349.           _not_ suitable. Rather, you require a unix-style build of SDL. One
  1350.           way to get that is to install SDL via Fink (http://fink.sf.net).
  1351.           Alternatively you could compile SDL manually from source using its
  1352.           unix build system (configure && make).
  1353.         * Type ./configure in the ScummVM directory
  1354.         * You can now type 'make' to create a command line binary.
  1355.         * To get a version you can run from Finder, type 'make bundle' which
  1356.           will create ScummVM.app (this only works if you installed SDL
  1357.           etc. via Fink and into /sw. If you have installed SDL
  1358.           in another way, you'll have to edit the Makefile).
  1359.  
  1360.     AmigaOS 4 (Cross-compiling with Cygwin):
  1361.         * Make sure that you have SDL installed, you may also need
  1362.           libogg, libvorbis, libvorbisfile, zlib, libmad.
  1363.         * Type ./configure --host=ppc-amigaos
  1364.         * If you got an error about sdl-config, use --with-sdl-prefix
  1365.           parameter to set the path.
  1366.         * Check 'config.mak' file and if everything seems to fine:
  1367.         * Run 'make'.
  1368.         * Cross-compiling with Linux may be as easy.
  1369.  
  1370. ------------------------------------------------------------------------
  1371. Good Luck and Happy Adventuring!
  1372. The ScummVM team.
  1373. http://www.scummvm.org/
  1374. ------------------------------------------------------------------------
  1375.